//
//  FruitBasket.m
//  Objective-C
//
//  Created by 林世木 on 11-11-10.
//  Copyright (c) 2011年 lsray. All rights reserved.
//

#import "FruitBasket.h"

@implementation FruitBasket

- (id) init
{
    /*
     很多人采用了self = [super init]; if (self) {...}的方法，
     这是由于有一些实践已经证明了[super init]有可能返回一个（与self所指对象）完全不同的对象。
     
     
     这里不是判断self与[super init]是否相等，而是判断是否可以成功初始化。
     [super init]：父类初始化成功的话，通过=给self，这样self成为一个非空对象，整个来说即非false(非NO)。
     于是也就变成了：
     if ( !false ){
     //成功初始化后执行的代码
     } 
     
     如果init失败 self则为空 if条件为假 于是if段内语句不执行
     */
    if (self = [super init]) {  //防止  初始类接收init两次：一次是初次使用初始类时，另一次是初次使用该子类时
        fruits = [[NSArray alloc] initWithObjects:
                  @"Apple", @"Orange", @"Banana", @"Kiwi", @"pear", nil];
    }
    return self;
}


- (void) dealloc
{
    [fruits release];
    [super dealloc];
}

- (int) numberOfRowsInTable
{
    return [fruits count];
}

- (NSString*) stringForRowAtIndex:(int)index
{
    return (NSString*)[fruits objectAtIndex:index];
}

@end
